<?php
/**
 * Clase de la tabla Planesmejoramiento.
 */
class Planesmejoramiento_Model_DbTable_Planesmejoramiento extends Zend_Db_Table_Abstract {
	/** Table name */
	protected $_name = 'planmejoramiento';
	protected $_primary = 'codplanmejoramiento';
	protected $_sequence = 'seq_planmejoramiento';
//	protected $_rowClass = 'App_Audit_Row';
	
	public function getPlanesmejoramiento($datos=array()) {
		$select = $this->select()
		               ->from(array('p'=>'planmejoramiento'),array("*"))
                       ->joinLeft(array('pr'=>'procesos'),'pr.codproceso=p.codproceso',NULL)
                       ->joinLeft(array('pg'=>'programas'),'pg.codprograma=pr.codprograma',array("nombreprograma"))
		               ->order("p.codplanmejoramiento");
		$select->setIntegrityCheck(false);
		
		if (isset($datos["codproceso"])){
		    $select->where("p.codproceso=?",$datos["codproceso"]);
		}

		if (isset($datos["codusuario"])){
		    $select->join(array('up'=>'usuariosplan'),'up.codplanmejoramiento=p.codplanmejoramiento',NULL);
		    $select->where("up.codusuario=?",$datos["codusuario"]);
		}
		
		return $select->query()->fetchAll();
	}
	
	
}
